Application Protocol Data Unit (electrónica)
Apariencia
El APDU (en inglés: Application Protocol Data Unit) es la unidad de comunicación entre un lector de tarjetas inteligentes y una tarjeta inteligente. La estructura de un APDU está definida en el estándar ISO/IEC 7816-4.
Par comando-respuesta de un mensaje APDU
[editar]Comando APDU | ||
---|---|---|
Campo | Longitud (en bytes) | Descripción |
CLA | 1 | Clase de la instrucción |
INS | 1 | Código de la instrucción |
P1-P2 | 2 | Parámetros de la instrucción |
Lc | 0, 1 o 3 | Indica la longitud en bytes (Nc) de los datos a continuación |
Datos del comando | Nc | Una cadena de Nc bytes |
Le | 0, 1, 2 o 3 | Indica la longitud máxima en bytes (Ne) de la respuesta esperada |
APDU de Respuesta | ||
Datos de respuesta | Nr (máximo Ne) | Una cadena de Nr bytes |
SW1-SW2 | 2 | Estatus del comando procesado, por ejemplo: 90 00 (en hexadecimal) significa éxito[1] |
Hay dos tipos de APDUs: comandos y respuestas. Los comandos APDU los envía el lector a la tarjeta y contienen una cabecera obligatoria de 4 bytes[1] y desde 0 hasta 255 bytes de datos. Las respuestas APDU las envía la tarjeta al lector y contienen una palabra de estado obligatoria de 2 bytes y desde 0 hasta 256 bytes de datos.[2]
Enlaces externos
[editar]- Smartcard ISO's, contents
- Selected list of smartcard APDU commands
- Selected list of SW1 SW2 Status bytes
Referencias
[editar]- ↑ a b Celer, Victor (25 de diciembre de 2021). «Tarjeta SIM como Módulo de Seguridad (HSM)». Revista CelerSMS 1 (2): 13-17. ISSN 2745-2336. OCLC 1292085714.
- ↑ Rankl, Wolfgang (2008). «The Smart Card Tables» (en inglés). Archivado desde el original el 30 de marzo de 2009. Consultado el 7 de junio de 2018.